package cn.zhouchao.oneway;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;

import java.nio.charset.StandardCharsets;
/**
 * 生成者
 */
public class OnewayProducer {

    public static void main(String[] args) throws Exception {
        // 1.创建mq的生产者对象
        DefaultMQProducer producer = new DefaultMQProducer("oneway_producer_group");
        // 2.设置NameServer的地址
        producer.setNamesrvAddr("localhost:9876");
        // 3.启动Producer实例
        producer.start();

        // 4.创建消息，并指定Topic，Tag和消息体
        Message msg = new Message("oneway_topic" /* Topic */,
                "oneway_tag" /* Tag */,
                "你好啊，单向消息！".getBytes(StandardCharsets.UTF_8)
        );
        // 5.发送同步消息到一个Broker
        producer.sendOneway(msg);

        // 7.如果不再发送消息，关闭Producer实例。
        producer.shutdown();
    }

}
